package org.example.new_hbps_backend_reconstruction.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author 丁利军
 * @date 2025年10月15日 21:06
 * @description 睡眠消息的实体
 */

// SleepLogsEntity.java
@Data
@TableName("sleep_logs")
public class SleepLogsEntity {

    @TableId(type = IdType.AUTO)
    private Long id;

    private Long patientUid;

    /** 本组数据的开始时间 */
    private LocalDateTime startTime;

    /** 平台回调的时间（入库时间点） */
    private LocalDateTime uploadTime;

    /** 原始明细串，逗号分隔的 50 个数字 */
    private String sleepDetail;

    /** 便于统计的分钟数（可选字段，直接在回调中计算赋值） */
    // 0-1
    private Integer awakeMinutes;
    // 2-6
    private Integer lightMinutes;
    // 7
    private Integer deepMinutes;
    // DB 默认 CURRENT_TIMESTAMP
    private LocalDateTime createdAt;
}

